应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方
面向对象中都是类,通过程序中的类来实现对象
Python3已经把类型和类整合起来了 ,int 等都是类。
现实生活中,是现有对象后有类。在程序中是先有类后有对象。
使用类需要实例化和引用类的变量和类的函数
1 2 3 4 5 6 7 8
| class Garen: camp='Demacia' def attack(self): print('attack') obj = Garen() Garen.attack('asdf')
|
self是对象自己本身
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class Garen: camp = 'Demacia' def __init__(self,nickname): self.nick=nickname def attack(self,enemy): print("%s attack %s"%(self.nick,enemy)) g1 = Garen('aaaaaa') g2 = Garen('bbbbbb') print(g1.nick) print(g2.camp) print(g1.attack('abc')) print(Garen.attack(g1,'aaabbb')) print(g2.nick) print(g2.camp)
|
类的增删改查:
1 2 3 4 5 6 7
| print(Garen.camp) Garen.camp='aa' print(Garen.camp) del Garen.camp print(Garen.camp) Garen.x = '1123134' print(Garen.x)
|
类的对象的增删改查:
1 2 3 4 5 6 7 8 9 10
| g1 = Garen('abc') print(g1.nick) g1.nick = 'bbb' print(g1.nick) del g1.nick print(g1.nick) g1.x = '123' print(g1.x)
|